// src/router/index.js

import { createRouter, createWebHistory } from 'vue-router';
import Login from "@/components/Login.vue";
import Home from '@/components/Home.vue';
import { useAuthStore } from '@/stores/auth'; // 假设你有一个 auth 状态存储

// 配置路由表信息
const routes = [
    {
        path: '/',
        name: 'Login',
        component: Login,
    },
    {
        path: '/home',
        name: 'Home',
        component: Home, // 添加 Home 组件的路由
        meta: { requiresAuth: true }, // 添加 meta 字段，用于登录验证
    },
];

// 创建路由器
const router = createRouter({
    history: createWebHistory(),
    routes,
});

// 路由守卫，检查用户是否已登录
router.beforeEach((to, from, next) => {
    const authStore = useAuthStore();
    if (to.meta.requiresAuth && !authStore.isAuthenticated) {
        next('/'); // 如果没有登录，跳转到登录页面
    } else {
        next(); // 否则继续访问
    }
});

export { router };
